var read_line = require('readline-sync')
read_line.setDefaultOptions({ prompt: '' })
var read_line = read_line.prompt
let n = parseInt(read_line())
let arr = read_line().split(' ').map((item) => parseInt(item)) // 得到数组
if (n === 1) console.log(Math.abs(arr[0] - 7))
arr.sort((a, b) => Math.abs(b) - Math.abs(a)) // 绝对值降序排序
let ans = 0
function fushu (arr) {
  let num = 0
  for (let i = 1; i < n; i++) {
    if (arr[i] < 0) {
      num++
    }
  }
  return num
}
let fushuNum = fushu(arr) // 得到后面有多少个负数
if (arr[0] >= 0) {
  ans += Math.abs(arr[0] - 7) // 第一个变成7的步数
  // 如果后面有偶数个负数 那就让正数变成1 负数变成-1
  if (fushuNum % 2 === 0) {
    for (let i = 1; i < n; i++) {
      if (arr[i] >= 0) {
        ans += (Math.abs(arr[i] - 1)) // 正数变成1
      } else {
        ans += (Math.abs(arr[i] + 1)) // 负数变成-1
      }
    }
  } else {
    // 如果有奇数个负数
    // 第一个正数变成-1 其他的正数变成1
    // 所有的负数变成-1
    let flag = false
    for (let i = 1; i < n; i++) {
      if (arr[i] >= 0) {
        if (arr[i] === 0) flag = true
        ans += (Math.abs(arr[i] - 1))
      } else {
        ans += (Math.abs(arr[i] + 1)) // 负数变成-1
      }
    }
    if (flag === false) { // 如果没有0 
      ans += 2 // 让一个正数变成-1
    }
  }
} else {
  ans += Math.abs(arr[0] + 7) // 第一个变成-7的步数
  // 如果后面是负数是奇数个
  if (fushuNum % 2 === 1) {
    for (let i = 1; i < n; i++) {
      if (arr[i] >= 0) {
        ans += (Math.abs(arr[i] - 1)) // 正数变成1
      } else {
        ans += (Math.abs(arr[i] + 1)) // 负数变成-1
      }
    }
  } else {
    let flag = false
    for (let i = 1; i < n; i++) {
      if (arr[i] >= 0) {
        if (arr[i] === 0) flag
        ans += (Math.abs(arr[i] - 1)) // 正数变成1
      } else {
        ans += (Math.abs(arr[i] + 1)) // 负数变成-1
      }
    }
    ans += 2
  }
}
console.log(ans)